package com.coder4j.starter.web;

import lombok.Data;

/**
 * 基础的请求参数
 * @author Keller
 * @date 2022-07-22 10:53:25
 */
@Data
public class BaseRequest {
    /**
     * 页面大小 默认每页10条数据
     */
    private Integer pageSize = 10;

    /**
     * 页码 默认第1页
     */
    private Integer pageNo = 1;


    /**
     * 根据页面大小和要查询的页码计算出的起始行号
     */
    private int offset;

    /**
     * 查询起始时间 yyyy-MM-dd
     */
    private String startTime;

    /**
     * 查询结束时间 yyyy-MM-dd
     */
    private String endTime;


    public static final int MAX_SIZE = 1000;

    public int getPageSize() {
        if(pageSize <= 0){
            return 0;
        }
        if(pageSize > MAX_SIZE){
            return MAX_SIZE;
        }
        return pageSize;
    }

    public int getPageNo() {
        return pageNo <=0 ? 1 : pageNo;
    }

    public int getOffset() {
        return (pageNo - 1) * pageSize;
    }


}
